<?php

class ApiMsgg
{
    use util_array;

    public static function mail($params)
    {
        return MsggItem::send($params, MsggItem::TYPE_MAIL);
    }

    public static function sms($params)
    {
        return MsggItem::send($params, MsggItem::TYPE_SMS);
    }

    public static function call($params)
    {
        return MsggItem::send($params, MsggItem::TYPE_CALL);
    }

    public static function wechat($params)
    {
        return MsggItem::send($params, MsggItem::TYPE_WECHAT);
    }

    public static function send($params)
    {
        return MsggItem::send($params);
    }

    public static function merge_unreachable_msgs($params)
    {
        MsggItem::mergeUnreachableMsgs($params);
        return;
    }

    public static function bundle_alarm_msgs($params)
    {
        MsggItem::bundle_alarm_msgs($params);
        return;
    }

    public static function refresh_msgs_status($params)
    {
        $time = self::util_array_get($params, 'time', null);
        $duration = self::util_array_get($params, 'duration', 86400);
        MsggItem::refreshStatus($time, $duration);
        return;
    }

}
